package com.ray.mapper;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;
import com.ray.bean.CompanyBean;
import com.ray.bean.MaterialNameConfigBean;
import com.ray.exception.ServiceException;

public interface CompanyMapper {

	//查找公司
	CompanyBean getCompanyByMap(Map map);

	//插入公司
	int  insertCompany(@Param("companyBean")CompanyBean companyBean);

	//获取制单输入设置   0 可输可选  1 只能选
	int getIsUpdate(Map map);

	//设置是否修改
	void setCompany(Map map);

	//获取公司信息
	CompanyBean getCompany(Map map);

	int getIsAutoApprovalByCompany(Map map);

	/**
	 * 设置部门入库方式
	 * @param deptList(参数)
	 * @throws ServiceException
	 */
	void setDeptInWorkShopMode(Map map);
	
	/**
	 * 插入公司信息记录
	* @date 2018年10月19日 上午8:28:44 
	* @author 李斌
	* @return int 
	* @throws
	 */
	int insertCompanyInfo(CompanyBean companyBean);

	/**
	 * 获取所有公司
	 * companyName(公司名称)
	 * @param map
	 * @return
	 */
	List<CompanyBean> getAllCompany(Map map);

	/**
	 * 审核公司
	 * @param map
	 * @return
	 */
	int apprlvalCompany(Map map);

	/**
	 * 获取物料名称配置
	 * @param map
	 * @return
	 */
	List<MaterialNameConfigBean> getMaterialConfig(Map map);

	/**
	 * 删除物料配置
	 * @param map
	 * @return
	 */
	int  deleteMaterialConfig(Map map);

	/**
	 * 插入物料配置
	 * @param map
	 * @return
	 */
	int insertMaterialConfig(Map map);

	void updateComapnyPayEndClockTime(Map map);


}
